<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>socket实例</title>
</head>

<body>
    <input type="text">
    <button>发送</button>
    <!-- 客户端库资源 -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.6.0/socket.io.js"></script>
    <script>
       // 连接到运行在本地机器上的Socket.IO服务器
        const socket = io('ws://localhost:1231');
        // 每当接收到chat事件，就会创建一个新的div元素，将消息内容设置为该div的文本
        // 也可以接收到其他人的聊天消息
        socket.on('chat', (data) => {
            const div = document.createElement('div');
            div.innerText = data;
            document.body.append(div);
        })

        // 点击发送按钮，将输入框中的内容发送给服务器
        const input = document.querySelector('input');
        const btn = document.querySelector('button');
        btn.onclick = () => {
            console.log('发送');
            socket.emit('chat', input.value);
            input.value = '';
        }

    </script>
</body>

</html>